/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dlc.indexado.lectura;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class LectorArchivo implements Runnable {

    protected File doc;
    protected Listener listener;

    public LectorArchivo(File doc, Listener listener) {
        this.doc = doc;
        this.listener = listener;
    }
    
     @Override
    
     //TOD QUITAR MET9ODO AL VICIO 
     public void run() {
        comenzarLectura();
    }

    /**
     * Abre un bufferReader sobre el archivo a procesar y por cada linea del
     * mismo llama al metodo listo() del DefaultListener pasandosela por parametro
     * Luego de finalizar la lectura llama a fin() del DefaultListener 
     */
    private void comenzarLectura() {
        String textoPagina;
        FileReader docTxt;
        try {
            //TOPDO READ ALL HAY??
            docTxt = new FileReader(doc);
            BufferedReader br = new BufferedReader(docTxt);
            while (br.ready()) {
                textoPagina = br.readLine();
                listener.listo(textoPagina);
            }
            listener.fin();
        } catch (IOException ex) {
        }
    }

   
}
